/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Lenovo
 * Date: 2025-03-30
 * Time: 18:25
 */
public class Main {
    public static void main(String[] args) throws CloneNotSupportedException {
        // 创建原始Person对象
        // person1.money指向Money对象A（地址假设0x100）
        Person person1 = new Person("张三");

        // 克隆对象（浅拷贝）
        // person2.money仍指向Money对象A（地址0x100）
        Person person2 = (Person) person1.clone();

        // 打印克隆操作前的数据
        System.out.println("通过person2修改前的结果");
        System.out.println(person1.money.m); // 输出Money对象A的值：88.8
        System.out.println(person2.money.m); // 输出Money对象A的值：88.8

        // 修改克隆对象数值
        person2.money.m = 99.9; // 修改的是Money对象A的值

        // 打印修改后的数据
        System.out.println("通过person2修改后的结果");
        System.out.println(person1.money.m); // 输出：99.9
        System.out.println(person2.money.m); // 输出：99.9
    }
}
